CC=gcc
STD=-std=gnu99
FLAG=-Wall -Werror
TARGE=chaoshi
OBJECT=main.o tools.o admin.o logistics.o cash.o md5.o

$(TARGE):$(OBJECT)
	$(CC) $(OBJECT) -o $(TARGE) 

tools.o:%.o:%.c tools.h md5.h
	$(CC) $(STD) $(FLAG) -c $<

md5.o:%.o:%.c md5.h
	$(CC) $(STD) $(FLAG) -c $<

main.o:%.o:%.c admin.h logistics.h cash.h
	$(CC) $(STD) $(FLAG) -c $<

admin.o:%.o:%.c admin.h tools.h md5.h
	$(CC) $(STD) $(FLAG) -c $<

logistics.o:%.o:%.c logistics.h tools.h
	$(CC) $(STD) $(FLAG) -c $<

cash.o:%.o:%.c cash.h tools.h
	$(CC) $(STD) $(FLAG) -c $<

clean:
	rm -rf $(OBJECT) $(TARGE)
	rm -rf .h.gch
